import itertools
'''
字符编码

烬 - 0001
a - 97
A - 65

ASCII American Standard Code for Information Interchange
128个 0-127
2**8 = 256  0-255

一个二进制位，称为一个bit
010101
每8个二进制位位一组，称为一个字节 byte
0101 0101

1024 byte = 1k
1024 k = 1m
1024 m = 1g
128*1024*1024*1024 Byte
128*1000*1000*1000 Byte

1000mbyte
1000mbit

汉字编码 GB-2312 GBK
3byte
256 - 

日本
256 -
韩国
256 -

通用编码集
unicode
utf-8
...

'''

'0'
' '
0
# ord(): 获取字符对应的编码
print(ord('a'))
print(ord('中'))
# chr(): 获取编码对应的字符
print(chr(20013))
print(chr(30000))
print(chr(40000))

# 编码
print('中国'.encode('utf-8'))
print('中国'.encode('gbk'))
# 解码
print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('utf-8'))
# print(b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('gbk'))


'''格式化'''
name = input('请输入姓名：')
# int() 强制转换 '123'
age = int(input('请输入年龄：'))
print('我叫',name,'，今年',age,'岁。')
# %s 通用占位符
print('我叫%s，今年%s岁。'%(name,age))
# %d 整数占位符
print('我叫%s，今年%3d岁。'%(name,age))
print('我叫%s，今年%03d岁。'%(name,age))

# %f 小数占位符
print('PI=%f'%3.1415926)
print('PI=%.2f'%3.1415926)



a = 's','c','b'
for i in iter(a):
    print(i)



b = 'gdhjhb'
print(b[1])

    